package com.chengxiaoxiao.ai_demo.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.chengxiaoxiao.ai_demo.entity.InstructionInfo;


/**
 * 指令信息 服务类
 *
 * @Description:
 * @Author: Cheng Xiaoxiao
 * @Date: 2023-08-01 03:06:36
 */
public interface InstructionInfoService extends IService<InstructionInfo> {
    /**
     * 获取指令信息详情
     *
     * @param id ID
     * @return 单个指令信息详情
     */
    InstructionInfo detailById(String id);

    /**
     * 增加指令信息
     *
     * @param instructionInfo 指令信息
     * @return 增加后的数据
     */
    InstructionInfo saveInstructionInfo(InstructionInfo instructionInfo);

    /**
     * 修改指令信息
     *
     * @param instructionInfo 指令信息对象
     * @return 修改后的数据
     */
    InstructionInfo updateInstructionInfoById(InstructionInfo instructionInfo);

    /**
     * 根据ID删除信息
     *
     * @param id ID
     */
    void deleteById(String id);

    /**
     * 根据文本构建用户消息
     *
     * @param message 原始消息
     * @return 用户消息
     */
    String buildMessage(String message);
}